---
title: Slack
description: Slackにメッセージを送信したり、Slackイベントからワークフローをトリガーしたりする
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="slack"
  color="#611f69"
  icon={true}
  iconSvg={`<svg className="block-icon" viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg' >
      <g>
        <path
          d='M53.8412698,161.320635 C53.8412698,176.152381 41.8539683,188.139683 27.0222222,188.139683 C12.1904762,188.139683 0.203174603,176.152381 0.203174603,161.320635 C0.203174603,146.488889 12.1904762,134.501587 27.0222222,134.501587 L53.8412698,134.501587 L53.8412698,161.320635 Z M67.2507937,161.320635 C67.2507937,146.488889 79.2380952,134.501587 94.0698413,134.501587 C108.901587,134.501587 120.888889,146.488889 120.888889,161.320635 L120.888889,228.368254 C120.888889,243.2 108.901587,255.187302 94.0698413,255.187302 C79.2380952,255.187302 67.2507937,243.2 67.2507937,228.368254 L67.2507937,161.320635 Z'
          fill='#E01E5A'
        />
        <path
          d='M94.0698413,53.6380952 C79.2380952,53.6380952 67.2507937,41.6507937 67.2507937,26.8190476 C67.2507937,11.9873016 79.2380952,-7.10542736e-15 94.0698413,-7.10542736e-15 C108.901587,-7.10542736e-15 120.888889,11.9873016 120.888889,26.8190476 L120.888889,53.6380952 L94.0698413,53.6380952 Z M94.0698413,67.2507937 C108.901587,67.2507937 120.888889,79.2380952 120.888889,94.0698413 C120.888889,108.901587 108.901587,120.888889 94.0698413,120.888889 L26.8190476,120.888889 C11.9873016,120.888889 0,108.901587 0,94.0698413 C0,79.2380952 11.9873016,67.2507937 26.8190476,67.2507937 L94.0698413,67.2507937 Z'
          fill='#36C5F0'
        />
        <path
          d='M201.549206,94.0698413 C201.549206,79.2380952 213.536508,67.2507937 228.368254,67.2507937 C243.2,67.2507937 255.187302,79.2380952 255.187302,94.0698413 C255.187302,108.901587 243.2,120.888889 228.368254,120.888889 L201.549206,120.888889 L201.549206,94.0698413 Z M188.139683,94.0698413 C188.139683,108.901587 176.152381,120.888889 161.320635,120.888889 C146.488889,120.888889 134.501587,108.901587 134.501587,94.0698413 L134.501587,26.8190476 C134.501587,11.9873016 146.488889,-1.42108547e-14 161.320635,-1.42108547e-14 C176.152381,-1.42108547e-14 188.139683,11.9873016 188.139683,26.8190476 L188.139683,94.0698413 Z'
          fill='#2EB67D'
        />
        <path
          d='M161.320635,201.549206 C176.152381,201.549206 188.139683,213.536508 188.139683,228.368254 C188.139683,243.2 176.152381,255.187302 161.320635,255.187302 C146.488889,255.187302 134.501587,243.2 134.501587,228.368254 L134.501587,201.549206 L161.320635,201.549206 Z M161.320635,188.139683 C146.488889,188.139683 134.501587,176.152381 134.501587,161.320635 C134.501587,146.488889 146.488889,134.501587 161.320635,134.501587 L228.571429,134.501587 C243.403175,134.501587 255.390476,146.488889 255.390476,161.320635 C255.390476,176.152381 243.403175,188.139683 228.571429,188.139683 L161.320635,188.139683 Z'
          fill='#ECB22E'
        />
      </g>
    </svg>`}
/>

{/* MANUAL-CONTENT-START:intro */}
[Slack](https://www.slack.com/)は、チームにメッセージング、ツール、ファイルのための統一された場所を提供するビジネスコミュニケーションプラットフォームです。

<iframe
  width="100%"
  height="400"
  src="https://www.youtube.com/embed/J5jz3UaWmE8"
  title="SimとのSlack連携"
  frameBorder="0"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
  allowFullScreen
></iframe>

Slackでは以下のことができます：

- **エージェント通知の自動化**: Simエージェントからのリアルタイム更新を任意のSlackチャンネルに送信
- **Webhookエンドポイントの作成**: SlackボットをWebhookとして設定し、SlackのアクティビティからSimワークフローをトリガー
- **エージェントワークフローの強化**: 結果、アラート、ステータス更新を配信するためにSlackメッセージングをエージェントに統合
- **Slackキャンバスの作成と共有**: Slackチャンネルで共同作業用ドキュメント（キャンバス）をプログラムで生成
- **チャンネルからのメッセージ読み取り**: 監視やワークフロートリガーのために任意のSlackチャンネルから最近のメッセージを取得して処理

Simでは、Slack統合により、エージェントがワークフローの一部としていくつかの方法でプログラム的にSlackとやり取りすることができます：

- **メッセージの送信**: エージェントは、Slackのmrkdwn構文を使用したリッチフォーマットをサポートし、任意のSlackチャンネルまたはユーザーにフォーマットされたメッセージを送信できます。
- **キャンバスの作成**: エージェントはSlackキャンバス（共同作業ドキュメント）を作成し、チャンネルで直接共有することができ、より豊かなコンテンツ共有とドキュメント作成が可能になります。
- **メッセージの読み取り**: エージェントはチャンネルから最近のメッセージを読み取ることができ、モニタリング、レポート作成、またはチャンネルアクティビティに基づいて更なるアクションをトリガーすることができます。

これにより、通知、アラート、更新、レポートをチームのコミュニケーションハブに直接送信したり、構造化されたドキュメントを共有したり、ワークフロートリガーの会話をモニタリングしたりするなど、強力な自動化シナリオが可能になります。エージェントはタイムリーな情報を配信し、完了したプロセスの結果を共有し、共同作業ドキュメントを作成したり、注意が必要な場合にチームメンバーに警告したりすることができます。この統合により、AIワークフローとチームのコミュニケーションの間のギャップが埋まり、手動介入なしにすべての人が情報を得ることができます。SimとSlackを接続することで、適切なタイミングで関連情報をチームに更新し続けるエージェントを作成し、自動的に洞察を共有することでコラボレーションを強化し、手動でのステータス更新の必要性を減らすことができます—すべてチームがすでにコミュニケーションを取っている既存のSlackワークスペースを活用しながら。
{/* MANUAL-CONTENT-END */}

## 使用方法

Slackをワークフローに統合します。メッセージの送信、キャンバスの作成、メッセージの読み取りが可能です。OAuthが必要です。チャンネルにメッセージが送信されたときにワークフローをトリガーするトリガーモードで使用できます。

## ツール

### `slack_message`

Slack APIを通じてSlackチャンネルまたはユーザーにメッセージを送信します。Slack mrkdwnフォーマットをサポートしています。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `authMethod` | string | いいえ | 認証方法：oauth または bot_token |
| `botToken` | string | いいえ | カスタムボット用のボットトークン |
| `channel` | string | はい | 対象のSlackチャンネル（例：#general） |
| `text` | string | はい | 送信するメッセージテキスト（Slack mrkdwn形式をサポート） |
| `files` | file[] | いいえ | メッセージに添付するファイル |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `ts` | string | メッセージのタイムスタンプ |
| `channel` | string | メッセージが送信されたチャンネルID |

### `slack_canvas`

チャンネル内でSlackキャンバスを作成して共有します。キャンバスはSlack内の共同作業用ドキュメントです。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `authMethod` | string | いいえ | 認証方法：oauth または bot_token |
| `botToken` | string | いいえ | カスタムボット用のボットトークン |
| `channel` | string | はい | 対象のSlackチャンネル（例：#general） |
| `title` | string | はい | キャンバスのタイトル |
| `content` | string | はい | マークダウン形式のキャンバスコンテンツ |
| `document_content` | object | いいえ | 構造化されたキャンバスドキュメントコンテンツ |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `canvas_id` | string | 作成されたキャンバスのID |
| `channel` | string | キャンバスが作成されたチャンネル |
| `title` | string | キャンバスのタイトル |

### `slack_message_reader`

Slackチャンネルから最新のメッセージを読み取ります。フィルタリングオプション付きで会話履歴を取得します。

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `authMethod` | string | いいえ | 認証方法：oauthまたはbot_token |
| `botToken` | string | いいえ | カスタムボット用のボットトークン |
| `channel` | string | はい | メッセージを読み取るSlackチャンネル（例：#general） |
| `limit` | number | いいえ | 取得するメッセージ数（デフォルト：10、最大：100） |
| `oldest` | string | いいえ | 時間範囲の開始（タイムスタンプ） |
| `latest` | string | いいえ | 時間範囲の終了（タイムスタンプ） |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `messages` | array | チャンネルからのメッセージオブジェクトの配列 |

## 注意事項

- カテゴリー: `tools`
- タイプ: `slack`
